﻿using Bricks.Business.Models.ScheduleManagement;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bricks.Site.Models
{
    /// <summary>
    /// 桥梁统计View
    /// </summary>
    public class BridgeStatisticsView : BridgeStatistics
    {
        #region 流程固定字段（From Chufl）
        /// <summary>
        /// 存放清单列表，因为清单数据量过大的时候，用传参的方式会进不去后台方法
        /// </summary>
        public string BridgeDetailListJson { get; set; }

        /// <summary>
        /// 来源类型
        /// 1.过程管理列表新增按钮；
        /// 2.待办列表；
        /// 3.已办列表；
        /// 4.流程消息
        /// </summary>
        public string SourceType { get; set; }

        /// <summary>
        /// 处理类型
        /// SourceType=0的时候，有普通单据（1）、申请单据（2）
        /// SourceType=1和4的时候，为空
        /// SourceType=2的时候，有待办（1）、传阅（2）
        /// SourceType=3的时候，有已办（1）、回退（2）、终止（3）、传阅（4）、已阅（5）、催办（6）
        /// </summary>
        public string ProcessType { get; set; }

        /// <summary>
        /// 关联的记录ID
        /// 只有SourceType=4的时候才有值，值为消息的ID
        /// <summary>
        public string SourceID { get; set; }

        public string ProcessdOrCirculatedNodeCode { get; set; }

        public string ProcessdOrCirculatedUserDepartment { get; set; }
        #endregion

        #region 表单界面字段
        /// <summary>
        /// 基础设计
        /// </summary>
        public decimal? BasicDesignTotal { get; set; }

        /// <summary>
        /// 基础实际
        /// </summary>
        public decimal? BasicRealityTotal { get; set; }

        /// <summary>
        /// 下部构造设计
        /// </summary>
        public decimal? BottomBuildDesignTotal { get; set; }

        /// <summary>
        /// 下部构造实际
        /// </summary>
        public decimal? BottomBuildRealityTotal { get; set; }

        /// <summary>
        /// 预制安装现浇设计
        /// </summary>
        public decimal? PrecutInstallDesignTotal { get; set; }

        /// <summary>
        /// 预制安装现浇实际
        /// </summary>
        public decimal? PrecutInstallRealityTotal { get; set; }

        /// <summary>
        /// 上部构造设计
        /// </summary>
        public decimal? TopBuildDesignTotal { get; set; }

        /// <summary>
        /// 上部构造实际
        /// </summary>
        public decimal? TopBuildRealityTotal { get; set; }

        /// <summary>
        /// 桥面及附属工程设计
        /// </summary>
        public decimal? BridgeSurfaceDesignTotal { get; set; }

        /// <summary>
        /// 桥面及附属工程实际
        /// </summary>
        public decimal? BridgeSurfaceRealityTotal { get; set; }

        /// <summary>
        /// 总完成进度
        /// </summary>
        public string TotalFinishedProgress { get; set; }
        #endregion
    }
}
